package filedemo;

import java.io.File;
import java.io.FileFilter;

public class FileNameFilterDemo {

    public static void dir(File directory, String prefix){

        if(directory.isDirectory()){
            //开始遍历该目录下的所有文件
            File[] files = directory.listFiles(new FileFilter() {
                @Override
                public boolean accept(File pathname) {
                    String name = pathname.getName();
                    return name.endsWith(".java")|| pathname.isDirectory();// 后缀为.java的文件
                }
            });
            for(File f: files){
                System.out.println(prefix+f.getName());
                if(f.isDirectory()){
                    //如果是目录进行递归。
                    dir(f,prefix+"-");
                }
            }
        }

    }

    public static void main(String[] args) {
        File dest = new File("e:"+File.separator+"java_lesson");
        dir(dest,"");
    }
}
